/*
 * GUI.h
 *
 *  Created on: Apr 20, 2009
 *      Author: wrice
 */

#ifndef GUI_H_
#define GUI_H_

#include "../BaseUtil/MySmartPtr.h"
#include "../DOMView/DOMView.h"
#include "../DOMEvent/DOMEvent.h"
#include "../DOMCore/DOMCore.h"
#include "../DOMViewImp/DOMViewImp.h"
#include "../DOMEventImp/DOMEventImp.h"
#include "../DOMCoreImp/DOMCoreImp.h"
#include <string>
#include <set>
#include <map>

namespace GUI {
using namespace std;
using namespace Loki;
using namespace DOMCore;
using namespace DOMCoreImp;
using namespace DOMEvent;
using namespace DOMEventImp;
using namespace DOMView;
using namespace DOMViewImp;

class GUIAnchorElement;
class GUIBodyElement;
class GUIBRElement;
class GUIButtonElement;
class GUICollection;
class GUIDivElement;
class GUIDListElement;
class GUIDocument;
class GUIElement;
class GUIFontElement;
class GUIGuiElement;
class GUIHeadElement;
class GUIHeadingElement;
class GUIHRElement;
class GUIImageElement;
class GUILabelElement;
class GUILegendElement;
class GUILIElement;
class GUIOListElement;
class GUIOptionElement;
class GUIParagraphElement;
class GUIPreElement;
class GUIQuoteElement;
class GUIScriptElement;
class GUISelectElement;
class GUITableElement;
class GUITableCaptionElement;
class GUITableCellElement;
class GUITableRowElement;
class GUITableSectionElement ;
class GUITextAreaElement;
class GUITitleElement;
class GUIUListElement;

MY_SMART_PTR( GUIAnchorElement );
MY_SMART_PTR( GUIBodyElement );
MY_SMART_PTR( GUIBRElement );
MY_SMART_PTR( GUIButtonElement );
MY_SMART_PTR( GUICollection );
MY_SMART_PTR( GUIDivElement );
MY_SMART_PTR( GUIDListElement );
MY_SMART_PTR( GUIDocument );
MY_SMART_PTR( GUIElement );
MY_SMART_PTR( GUIFontElement );
MY_SMART_PTR( GUIGuiElement );
MY_SMART_PTR( GUIHeadElement );
MY_SMART_PTR( GUIHeadingElement );
MY_SMART_PTR( GUIHRElement );
MY_SMART_PTR( GUIImageElement );
MY_SMART_PTR( GUILabelElement );
MY_SMART_PTR( GUILegendElement );
MY_SMART_PTR( GUILIElement );
MY_SMART_PTR( GUIOListElement );
MY_SMART_PTR( GUIOptionElement );
MY_SMART_PTR( GUIParagraphElement );
MY_SMART_PTR( GUIPreElement );
MY_SMART_PTR( GUIQuoteElement );
MY_SMART_PTR( GUIScriptElement );
MY_SMART_PTR( GUISelectElement );
MY_SMART_PTR( GUITableElement );
MY_SMART_PTR( GUITableCaptionElement );
MY_SMART_PTR( GUITableCellElement );
MY_SMART_PTR( GUITableRowElement );
MY_SMART_PTR( GUITableSectionElement  );
MY_SMART_PTR( GUITextAreaElement );
MY_SMART_PTR( GUITitleElement );
MY_SMART_PTR( GUIUListElement );

}

#include "GUICollection.h"
#include "GUIElement.h"
#include "GUIAnchorElement.h"
#include "GUIBodyElement.h"
#include "GUIBRElement.h"
#include "GUIButtonElement.h"
#include "GUIDivElement.h"
#include "GUIDListElement.h"
#include "GUIDocument.h"
#include "GUIFontElement.h"
#include "GUIGuiElement.h"
#include "GUIHeadElement.h"
#include "GUIHeadingElement.h"
#include "GUIHRElement.h"
#include "GUIImageElement.h"
#include "GUILabelElement.h"
#include "GUILegendElement.h"
#include "GUILIElement.h"
#include "GUIOListElement.h"
#include "GUIOptionElement.h"
#include "GUIParagraphElement.h"
#include "GUIPreElement.h"
#include "GUIQuoteElement.h"
#include "GUIScriptElement.h"
#include "GUISelectElement.h"
#include "GUITableElement.h"
#include "GUITableCaptionElement.h"
#include "GUITableCellElement.h"
#include "GUITableRowElement.h"
#include "GUITableSectionElement.h"
#include "GUITextAreaElement.h"
#include "GUITitleElement.h"
#include "GUIUListElement.h"

#endif /* GUI_H_ */
